kfraser@localhost.localdomain [Thu, 30 Aug 2007 13:58:40 +0000 (14:58 +0100)]
Optimize xc_core.c implementation.
Optimize out unnecessary map/unmap foreign domain page
by moving p2m/pfn talbe after pages array.
This patch doesn't change the xm dump-core format.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
kfraser@localhost.localdomain [Thu, 30 Aug 2007 13:57:24 +0000 (14:57 +0100)]
Some minor cleanup of xc_core.c.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
kfraser@localhost.localdomain [Thu, 30 Aug 2007 10:01:39 +0000 (11:01 +0100)]
xen: Understand the E820_UNUSABLE (type code 5) memory type.
Signed-off-by: Joseph Cihula <joseph.cihula@intel.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Thu, 30 Aug 2007 08:57:09 +0000 (09:57 +0100)]
hvm: Provide an HVMOP_flush_tlbs to flush VCPU TLBs.
From: Peter Johnston <pjohnston@xensource.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Wed, 29 Aug 2007 14:47:55 +0000 (15:47 +0100)]
ioemu: Avoid unaligned guest memory accesses on ia64.
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Wed, 29 Aug 2007 14:43:53 +0000 (15:43 +0100)]
Skipping image name at start of command line is an
architecture-specific action. Definitely not required on IA64, for now
make it just x86 specific.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Wed, 29 Aug 2007 14:02:41 +0000 (15:02 +0100)]
hvm: Add rombios decoding of F11/F12 scancodes in support for
Microsoft's Remote Installation Services, which require F11/F12 keys
Signed-off-by: Ben Guthro <bguthro@virtualron.com>
Signed-off-by: Steve Ofsthun <sofsthun@virtualiron.com>
kfraser@localhost.localdomain [Wed, 29 Aug 2007 14:01:57 +0000 (15:01 +0100)]
Improve commenting of xencomm_ctxt_next().
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
kfraser@localhost.localdomain [Wed, 29 Aug 2007 13:57:12 +0000 (14:57 +0100)]
hvm: Intercept reads of MSR_IA32_MCG_CAP and return 0.
This indicates no machine check "units", which agrees more closely
with Xen's super-minimal machine check architecture (just enough to
allow Windows to run). This fixes a bug that occurs when migrating a
RHEL4-64bit guest to a host with fewer machine check units than the
original host. These host physical details shouldn't be leaking
through to guests.
Signed-off-by: David Lively <dlively@virtualiron.com>
kfraser@localhost.localdomain [Wed, 29 Aug 2007 13:54:14 +0000 (14:54 +0100)]
x86: Do not #GP when guest writes unexpected values to CR4. Just
ignore them.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Wed, 29 Aug 2007 13:40:00 +0000 (14:40 +0100)]
x86: Remove (most) Centaur CPU support. Only VIA C7 can work, as it
has CMOV support. Leave a small amount of centaur.c around to support
that. MTRR code goes entirely, as 686-class Centaur CPUs have generic
MTRR support.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Wed, 29 Aug 2007 10:34:01 +0000 (11:34 +0100)]
x86: Kill Rise iDragon support.
Don't carry dead code needlessly: this is a family 5 CPU, which Xen
doesn't support. Perhaps, other CPUs' files could use some cleanup in
that respect, too, but there it would increase the delta to the Linux
origin of these files, while here the entire file can go away.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
kfraser@localhost.localdomain [Tue, 28 Aug 2007 15:13:35 +0000 (16:13 +0100)]
ioemu: Avoid struct members clashing with POSIX apis
The TPM code in tools/ioemu/hw/tpm_tis.c has a struct containing a
number of function pointers with names open, close, read, write which
are the same as various POSIX apis already #included in the
file. POSIX allows these functions to be defined as macros and latest
GCC/glibc does indeed define them as macros depending on compiler
flags. This causes compile errors when deferencing the struct
members. The solution is either to change calls like ctx->open () to
be (* ctx->open) (), or simply to rename the struct members. Since
this struct was only used inside that one file I simply renamed them.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
kfraser@localhost.localdomain [Tue, 28 Aug 2007 15:11:05 +0000 (16:11 +0100)]
xm: Fix error message for xm create command.
When I tested xm create command, I saw the following error message.
I expected an error message "Error: (12, 'Cannot allocate memory')"
because I intentionally caused a memory shortage on the test.
But the error message was different from my expectation.
# xm create /xen/HVMdomain.1
Using config file "/xen/HVMdomain.1".
Error: an integer is required
I looked at xend.log to examine the cause why the error message was
shown. (Could you see the attached xend.log?)
xend had the error message "Error: (12, 'Cannot allocate memory')"
first. But xend changed the error message to "Error: an integer is
required" halfway. I'm not sure about the cause why an exception
occurred in logging processing. But when I applied an attached patch,
I confirmed that the error message that I expected was shown. The
patch does not call xc.domain_destroy_hook() if self.domid is None.
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
kfraser@localhost.localdomain [Tue, 28 Aug 2007 15:08:38 +0000 (16:08 +0100)]
ioemu: error checkin when setting up the Cirrus Logic video device.
set_mm_mapping() may fail because of xc_domain_populate_physmap(). In
this case, we should not blindly go on; the xc_map_foreign_batch()
that follows will cause a page fault and, at best, get mapped in a
zeroed page from the dom0 (which is not what we want). While I'm in
here, fix a memory leak on an error path.
Signed-off-by: Chris Lalancette <clalance@redhat.com>
kfraser@localhost.localdomain [Tue, 28 Aug 2007 15:06:32 +0000 (16:06 +0100)]
xend: Fix memory ballooning logic during save/restore. Should be same
as during domain creation.
Signed-off-by: Chris Lalancette <clalance@redhat.com>
kfraser@localhost.localdomain [Tue, 28 Aug 2007 14:58:46 +0000 (15:58 +0100)]
Fix VNC server after HVM save/restore/migrate, when no vncpasswd specified.
The basic problem was that the "image" section of the sxp had a "None"
in it, which means that on the restore (either on the local machine or
remote machine), the vnc server in the qemu device model literally
needed the string "None" to properly connect. This simple patch only
puts a vncpasswd entry in the image if it is *not* None in the python
code, thus avoiding the whole issue.
Signed-off-by: Chris Lalancette <clalance@redhat.com>
kfraser@localhost.localdomain [Tue, 28 Aug 2007 14:44:19 +0000 (15:44 +0100)]
xencomm: Code style cleanups.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Tue, 28 Aug 2007 14:32:27 +0000 (15:32 +0100)]
[xen, xencomm] xencomm multiple page support
Current implementation doesn't allow struct xencomm_desc::address
array to be more than single page. On IA64 it causes 64GB+ domain
creation failure. This patch generalizes xencomm to allow multipage
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
kfraser@localhost.localdomain [Tue, 28 Aug 2007 14:31:56 +0000 (15:31 +0100)]
[xen, xencomm] fix various xencomm invalid racy access.
- Xencomm should check struct xencomm_desc alignment.
- Xencomm should check whether struct xencomm_desc itself (8 bytes)
doesn't cross page boundary. Otherwise a hostile guest kernel can
pass such a pointer that may across page boundary. Then xencomm
accesses an unrelated page.
- Xencomm shouldn't access struct xencomm_desc::nr_addrs multiple
times. Copy it to local area and use the copy.
Otherwise a hostile guest can modify at the same time.
- Xencomm should check whether struct xencomm_desc::address[] array
crosses page boundary. Otherwise xencomm may access unrelated pages.
- Xencomm should get_page()/put_page() after address conversion from
paddr to maddr because xen supports SMP and balloon driver.
Otherwise another vcpu may free the page at the same time.
Such a domain behaviour doesn't make sense, however nothing prevents
it.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
kfraser@localhost.localdomain [Fri, 24 Aug 2007 15:32:56 +0000 (16:32 +0100)]
hvmloader: Clarify relationship between xen_domain_handle_t and SMBIOS uuid field.
Signed-off-by: Keir Fraser <keir@xensource.com>
Keir Fraser [Fri, 24 Aug 2007 15:19:14 +0000 (16:19 +0100)]
x86: Fix paging_init() to not overwrite existing page-directory entry
for fixmap area.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Fri, 17 Aug 2007 15:48:10 +0000 (16:48 +0100)]
Merge with ia64/xen-unstable.hg
Ian Campbell [Fri, 17 Aug 2007 15:34:11 +0000 (16:34 +0100)]
silentoldconfig seems to break automated testing, try an explicit make prepare
instead.
Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
kfraser@localhost.localdomain [Fri, 17 Aug 2007 14:43:24 +0000 (15:43 +0100)]
Update version number to reflect that next stable release will be 3.2.x
Signed-off-by: Keir Fraser <keir@xensource.com>
Ian Campbell [Fri, 17 Aug 2007 12:30:05 +0000 (13:30 +0100)]
Linux 2.6.18 doesn't create include/linux/autoconf.h as a side effect
of make oldconfig. Use silentoldconfig instead.
Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Ian Campbell [Fri, 17 Aug 2007 12:28:53 +0000 (13:28 +0100)]
Pull XEN_LINUX_UPDATE into mk.linux-2.6-xen so it can be shared by
src.tarball and src.hg-clone
Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
kfraser@localhost.localdomain [Fri, 17 Aug 2007 09:02:52 +0000 (10:02 +0100)]
Add sharing-check for blktap
Signed-off-by: Takanori Kasai <kasai.takanori@jp.fujitsu.com>
Signed-off-by: Hirofumi Tsujimura <tsujimura.hirof@jp.fujitsu.com>
kfraser@localhost.localdomain [Fri, 17 Aug 2007 09:01:40 +0000 (10:01 +0100)]
xend: Fix vbd detach.
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
kfraser@localhost.localdomain [Fri, 17 Aug 2007 09:00:22 +0000 (10:00 +0100)]
Fix "xm restore" require 4 times amount of memory on ia64.
Signed-off-by: Masayuki Igawa <igawa@mxs.nes.nec.co.jp>
kfraser@localhost.localdomain [Fri, 17 Aug 2007 08:59:28 +0000 (09:59 +0100)]
xend: Avoid unnecessary writes to xenstore.
Type of rtc/timeoffset is not 'int' but 'str'.
Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
Alex Williamson [Thu, 16 Aug 2007 19:46:50 +0000 (13:46 -0600)]
[IA64] xencomm - compilation fix of unmodified driver
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Alex Williamson [Thu, 16 Aug 2007 19:03:41 +0000 (13:03 -0600)]
[IA64] Use common xencomm.c and remove ia64 xencomm.c
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Alex Williamson [Thu, 16 Aug 2007 16:47:33 +0000 (10:47 -0600)]
merge with xen-unstable.hg
Alex Williamson [Thu, 16 Aug 2007 16:03:26 +0000 (10:03 -0600)]
[IA64] Support of 4k page size for individual guests
4k pagesize support per vcpu
Signed-off-by: Juergen Gross <juergen.gross@fujitsu-siemens.com>
Alex Williamson [Thu, 16 Aug 2007 15:37:54 +0000 (09:37 -0600)]
[IA64] Shrink vtlb size
Instrumenting thash_purge_all() shows a very low usage of vtlb
entries (21 at most).
This patch shrinks the default vtlb size from 512KB to 16KB
to optimize memory. This also speeds up ptc_e emulation.
To improve the hash function, frequency of collision never changed
and there is no performance degradation.
Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
kfraser@localhost.localdomain [Thu, 16 Aug 2007 15:00:17 +0000 (16:00 +0100)]
Tack -m32/-m64 on HOSTCFLAGS when COMPILE_ARCH is x86.
Should fix building in Solaris environments.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Thu, 16 Aug 2007 14:59:18 +0000 (15:59 +0100)]
Avoid new-fangled gnumake else-if syntax.
Declarative style is neater anyway.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Thu, 16 Aug 2007 14:44:37 +0000 (15:44 +0100)]
Allow Xen to build on FreeBSD.
From: Julian Stecklina <der_julian@web.de>
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Thu, 16 Aug 2007 12:27:59 +0000 (13:27 +0100)]
Remove unused max_dma_mfn variable.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Tue, 14 Aug 2007 15:32:49 +0000 (16:32 +0100)]
xencomm: Fix for code style.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Tue, 14 Aug 2007 15:01:34 +0000 (16:01 +0100)]
[xen, xencomm] preparetion for xencomm consolidation.
Xen/powerpc runs in real mode so that it uses maddr interchangably
with vaddr. But it isn't the case in xen/ia64. It is necessary to
convert maddr to vaddr to access the page. maddr_to_virt() doesn't
convert on powerpc, so it should work on both archtechture.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
kfraser@localhost.localdomain [Tue, 14 Aug 2007 15:01:08 +0000 (16:01 +0100)]
[xen, xencomm] xencomm trivial bug fix
- fix return address of xencomm_copy_to_guest()
- fix xencomm_add_offset()
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
kfraser@localhost.localdomain [Tue, 14 Aug 2007 14:58:16 +0000 (15:58 +0100)]
xen: Cache 'current' vcpu in physdev_op hcall implementation.
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
kfraser@localhost.localdomain [Tue, 14 Aug 2007 08:56:46 +0000 (09:56 +0100)]
xen: Do not accept DOMID_SELF as input to DOMCTL_getdomaininfo.
This was screwing up callers that loop on getdomaininfo(), if there
was a domain with domid DOMID_FIRST_RESERVED-1 (== DOMID_SELF-1).
They would see DOMID_SELF-1, then look up DOMID_SELF, which has domid
0 of course, and then start their domain-finding loop all over again!
Found by Kouya Shimura <kouya@jp.fujitsu.com>. Thanks!
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Tue, 14 Aug 2007 08:21:39 +0000 (09:21 +0100)]
libxc: Various xc_evtchn_* functions must return signed integer type.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Mon, 13 Aug 2007 17:18:22 +0000 (18:18 +0100)]
hvm: Cleanups to state-restore paths (including vmxassist world restore).
Signed-off-by: Keir Fraser <keir@xensource.com>
Tim Deegan [Mon, 13 Aug 2007 15:47:11 +0000 (16:47 +0100)]
[HVM] [TOOLS] Move device state save earlier in suspend path
Signed-off-by: Zhai Edwin <edwin.zhai@intel.com>
kfraser@localhost.localdomain [Mon, 13 Aug 2007 15:41:04 +0000 (16:41 +0100)]
[PV-on-HVM]: Add missing includes
This patch adds missing includes that currently work through indirect
inclusions. This cannot be relied on and indeed does break on older
kernels (2.4 for PV-on-HVM).
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
kfraser@localhost.localdomain [Mon, 13 Aug 2007 09:09:06 +0000 (10:09 +0100)]
x86-64: enable hypervisor output on VESA frame buffer
This is x86-64 only for now due to the virtual address space
constraints on x86-32.
New options 'vesa-ram', 'vesa-map', 'vesa-mtrr' are close equivalents
to the vesafb Linux options 'vtotal', 'vremap', 'mtrr'.
Also the font can be specified: font=8x{8,14,16}.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
Alex Williamson [Sun, 12 Aug 2007 20:50:02 +0000 (14:50 -0600)]
merge with xen-unstable.hg
Alex Williamson [Sun, 12 Aug 2007 18:19:13 +0000 (12:19 -0600)]
[IA64] Make MMU setting of domVTi configurable
This patch makes MMU setting of domVTi configurable.
The size of VTLB and VHPT can be set by boot option.
(e.g. "vti_vtlb_size=256k vti_vhpt_size=1m")
Also some cleanups.
Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
Alex Williamson [Sun, 12 Aug 2007 18:13:22 +0000 (12:13 -0600)]
[IA64] Minimal long vhpt format support
Signed-off-by: Juergen Gross juergen.gross@fujitsu-siemens.com
Alex Williamson [Sun, 12 Aug 2007 18:06:43 +0000 (12:06 -0600)]
[IA64] Use defines instead of hard coded numbers
Some minor instruction grouping enhancements
Signed-off-by: Juergen Gross juergen.gross@fujitsu-siemens.com
James Bulpin [Sun, 12 Aug 2007 15:09:13 +0000 (16:09 +0100)]
xm-test: Allow dom0 network interface used in tests to be overriden
./configure --with-dom0-intf=<intf> (default vif0.0)
kfraser@localhost.localdomain [Fri, 10 Aug 2007 16:23:33 +0000 (17:23 +0100)]
x86: Trivial clean up of debug output.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Fri, 10 Aug 2007 14:01:09 +0000 (15:01 +0100)]
x86: Improved memcpy() asm implementation.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
kfraser@localhost.localdomain [Thu, 9 Aug 2007 15:21:41 +0000 (16:21 +0100)]
Fix xm block/network-detach command.
- To remove device info, it waits for the backend path of the device
to be removed.
- It removes device info from domain info.
- It saves domain info to the config.sxp of the managed domain.
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
kfraser@localhost.localdomain [Thu, 9 Aug 2007 15:14:56 +0000 (16:14 +0100)]
acm: Some fixes to the Xend ACM management code
- prevent vlans from being relabeled when they are in use by the
current policy
- fix problems when doing an update of the policy and the name of the
policy changes while doing that
- refactor code that has to take into consideration that unlabeled
domains may be defined using the label __UNLABELED__
- make 'xm list --label' show the complete label of a domain
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
kfraser@localhost.localdomain [Thu, 9 Aug 2007 15:02:33 +0000 (16:02 +0100)]
x86-64: pv wrmsr emulation fix
Make sure the upper 32 bits of RAX are disregarded during MSR write
emulation.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Thu, 9 Aug 2007 14:16:51 +0000 (15:16 +0100)]
Ensure multiboot modules are mapped when we copy them.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Thu, 9 Aug 2007 09:14:38 +0000 (10:14 +0100)]
x86: Always define both PAE and non-PAE address constants
Solaris decides to run as PAE or not at runtime. Thus, make the
address constants for both cases always available in the public
headers.
Signed-off-by: John Levon <john.levon@sun.com>
kfraser@localhost.localdomain [Thu, 9 Aug 2007 09:03:59 +0000 (10:03 +0100)]
acm: Cleaner use of copy_from_guest().
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
kfraser@localhost.localdomain [Thu, 9 Aug 2007 09:01:17 +0000 (10:01 +0100)]
Clean up usage of 'current' in do_iret() hypercall.
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
Alex Williamson [Thu, 9 Aug 2007 02:48:11 +0000 (20:48 -0600)]
[IA64] Saner dom0 memory and cpu defaults
Some ia64 xen dom0 tweaks:
* Increase default memory allocation from 512M to 4G
* Increase default vcpu allocation from 1 to 4
* Implement rough calculation of what the maximum memory
that can be safely allocated to dom0 is
* If need be, scale down requested memory allocation to fit
available memory, rather than simply panicking
* If dom0_mem=0 is specified, allocate all available mem
Signed-off-by: Jarod Wilson <jwilson@redhat.com>
kfraser@localhost.localdomain [Wed, 8 Aug 2007 16:50:24 +0000 (17:50 +0100)]
x86: Do not print unbounded bogus FACS signature.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Wed, 8 Aug 2007 16:28:13 +0000 (17:28 +0100)]
hvm: Handle hw_cr[] array a bit more sanely.
SVM for the most part does not need to use it at all, and this makes
the code clearer.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Wed, 8 Aug 2007 15:09:17 +0000 (16:09 +0100)]
hvm: Unify %cr0 handling.
Signed-off-by: Keir Fraser <keir@xensource.com>
Ian Campbell [Wed, 8 Aug 2007 14:03:40 +0000 (15:03 +0100)]
Do not clobber new wallclock offset on restore.
The new hypervisor will set shared_info->wc_* so do not clobber those
values with the saved versions from the old hypervisor.
Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
kfraser@localhost.localdomain [Wed, 8 Aug 2007 12:18:07 +0000 (13:18 +0100)]
hvm: Fix %cr4 handling in HAP paging mode.
Signed-off-by: Keir Fraser <keir@xensource.com>
Tim Deegan [Wed, 8 Aug 2007 11:27:23 +0000 (12:27 +0100)]
Merge
Tim Deegan [Wed, 8 Aug 2007 11:26:21 +0000 (12:26 +0100)]
[TOOLS] Avoid unaligned accesses in libfsimage FAT16 code
Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
Signed-off-by: KUWAMURA Shin'ya <kuwa@jp.fujitsu.com>
kfraser@localhost.localdomain [Wed, 8 Aug 2007 10:28:26 +0000 (11:28 +0100)]
hvm: More cleanups, particularly to %cr4 handling.
Signed-off-by: Keir Fraser <keir@xensource.com>
Signed-off-by: Xin Li <xin.b.li@intel.com>
kfraser@localhost.localdomain [Wed, 8 Aug 2007 09:34:03 +0000 (10:34 +0100)]
hvm: More cleanups around paging interfaces.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Tue, 7 Aug 2007 16:30:09 +0000 (17:30 +0100)]
hvm: Clean up control-register and EFER handling.
No semantic changes. :-)
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Tue, 7 Aug 2007 08:07:29 +0000 (09:07 +0100)]
xen: Clean up some paging files: no tab and trailing spaces.
Signed-off-by: Xin Li <xin.b.li@intel.com>
kfraser@localhost.localdomain [Tue, 7 Aug 2007 08:06:38 +0000 (09:06 +0100)]
xentop: fix abnormal value cpu(%) when domain shutdown.
If we test multiple domain create/shutdown many times.
sometimes abnormal values of cpu(%) are appeared.
This is because shutdown domain remove failure.
(in other words, memory corruption of struct )
This corruption makes abnormal cpu(%) values are shown xentop
sometimes.
Signed-off-by: Atsushi SAKAI <sakaia@jp.fujitsu.com>
kfraser@localhost.localdomain [Tue, 7 Aug 2007 08:04:44 +0000 (09:04 +0100)]
[ACM] Explicitly cast byte arrays when used in copy_from_guest
Explicitly cast the target array type to an array of 'u8' since the
number of bytes copied is calculated from the type of element in the
target array times the number of elements (3rd parameter).
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
Alex Williamson [Tue, 7 Aug 2007 03:40:47 +0000 (21:40 -0600)]
[IA64] Fix parameter check in do_hvm_op()
Signed-off-by: KUWAMURA Shin'ya <kuwa@jp.fujitsu.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com>
Tim Deegan [Mon, 6 Aug 2007 14:33:42 +0000 (15:33 +0100)]
[HVM] Store Etherboot ROM as hexdump, not binary
for ease of patch management
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
kfraser@localhost.localdomain [Mon, 6 Aug 2007 12:42:15 +0000 (13:42 +0100)]
xm: Fix control characters causing xm tests to fail.
On my FC7 installation some of the test in the xm test suite fail for
no apparent reason. The problem is that the python 'readline' module
puts out control characters that confuse code that parses the output
of some of the xm commands that are being run. The readline module
dumps those characters upon import. The attached patch works around
this problem.
Here's what I get in out.txt when doing 'python 2>&1 | tee out.txt'
and 'import readline' on the python command line:
Python 2.5 (r25:51908, Apr 10 2007, 10:29:13)
[GCC 4.1.2
20070403 (Red Hat 4.1.2-8)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
[[?1034h>>> >>>
The characters before the '>>>' above are those printed by that
version of 'readline' and remain invisible on the screen but appear in
the file and confuse the xm test suite parser.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
kfraser@localhost.localdomain [Mon, 6 Aug 2007 12:39:20 +0000 (13:39 +0100)]
xm: pass --skipdtd parameter through to 'xm new'
Pass the command line parameter '--skipdtd|-s' through to the actual
'xm new' command.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
Ian Campbell [Mon, 6 Aug 2007 12:19:44 +0000 (13:19 +0100)]
[32on64] Copy the right grant table status code back to the guest.
Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
kfraser@localhost.localdomain [Mon, 6 Aug 2007 10:16:14 +0000 (11:16 +0100)]
hvm: Fix PV-on-HVM drivers to not execuite hypercall page while it is
being re-initialised.
Signed-off-by: Edwin Zhai <edwin.zhai@intel.com>
kfraser@localhost.localdomain [Mon, 6 Aug 2007 10:08:57 +0000 (11:08 +0100)]
hvm: Fix save/restore when callback_via line is routed through a PCI
INTx wire.
Signed-off-by: Edwin Zhai <edwin.zhai@intel.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Mon, 6 Aug 2007 09:13:34 +0000 (10:13 +0100)]
pygrub: LiloConf.py supports root and read-only
LiloConf.py ignores the following options: root and read-only.
This patch fixes the issue.
Signed-off-by: KUWAMURA Shin'ya <kuwa@jp.fujitsu.com>
kfraser@localhost.localdomain [Mon, 6 Aug 2007 09:12:34 +0000 (10:12 +0100)]
Fix/cleanup destroyDevice code path in xend.
When calling destroyDevice code path (e.g. xm block-detach dom devid),
allow specifying an integer device id or a device name such as xvdN or
/dev/xvdN. Allowing the /dev/xvdN form is useful when detaching
devices from dom0. Bootloaders may do this to unmount a disk
previously mounted in dom0.
Move examination of device ID format into the DevController,
permitting device controllers to determine a valid device ID instead
of higher level code.
Signed-off-by: Jim Fehlig <jfehlig@novell.com>
kfraser@localhost.localdomain [Mon, 6 Aug 2007 09:11:25 +0000 (10:11 +0100)]
[ACM] Support for removing / replacing a policy
Add support for removing/replacing a policy from the running
system. This operation is only successful if currently running VMs
would also be allowed to run under the new policy. Removing the
current policy means that the default policy is installed, which then
only has support for a single VM label and STE type (SystemManagement)
and is the same policy that the system starts up with when no policy
is chosen.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
kfraser@localhost.localdomain [Mon, 6 Aug 2007 09:10:34 +0000 (10:10 +0100)]
[ACM] Support for running unlabeled domains alongside labeled ones
Add support for running unlabeled domains alongside labeled ones, if
the policy contains a VM label with name '__UNLABELED__' and an STE
type with the same name. The ezpolicy tool has been modified to
automatically suggest a policy under which unlabeled domains can
run. The user may delete this, if this is not desired.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
Alex Williamson [Fri, 3 Aug 2007 16:44:39 +0000 (10:44 -0600)]
[IA64] Cleanup panic
Cleanup panic to get a carriage return at the end
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
Alex Williamson [Fri, 3 Aug 2007 15:13:01 +0000 (09:13 -0600)]
[IA64] Remove more useless code
Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
kfraser@localhost.localdomain [Fri, 3 Aug 2007 11:23:03 +0000 (12:23 +0100)]
domain builder: Zero start_info struct.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Fri, 3 Aug 2007 11:22:33 +0000 (12:22 +0100)]
On debug builds, scrub pages with non-zero poison.
Will flush out guests which are relying on zeroed memory.
Signed-off-by: Keir Fraser <keir@xensource.com>
Tim Deegan [Fri, 3 Aug 2007 11:10:35 +0000 (12:10 +0100)]
[HVM] Yet another MCA/MCE MSR.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
kfraser@localhost.localdomain [Fri, 3 Aug 2007 08:04:29 +0000 (09:04 +0100)]
es7000: Remove the bulk of the ES7000 specific code from Xen.
On the Unisys ES7000-One, Xen now uses the bigsmp APIC driver. This patch
has been tested on the ES7000 and a commodity box.
Signed-off-by: Raj Subrahmanian <raj.subrahmanian@unisys.com>
kfraser@localhost.localdomain [Thu, 2 Aug 2007 15:03:35 +0000 (16:03 +0100)]
Merge with ppc/xen-unstable.hg
Hollis Blanchard [Thu, 2 Aug 2007 14:54:18 +0000 (09:54 -0500)]
merge with xen-unstable.hg
Hollis Blanchard [Thu, 2 Aug 2007 14:50:55 +0000 (09:50 -0500)]
[POWERPC][XEN] Commit missing multiboot files.
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
kfraser@localhost.localdomain [Thu, 2 Aug 2007 13:18:38 +0000 (14:18 +0100)]
libelf: Clean up and fix up BSD symtab handling.
Should now (hopefully) work for domU and dom0 builders.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Thu, 2 Aug 2007 09:05:14 +0000 (10:05 +0100)]
elfloader: Re-add break stmt I stupidly removed from elf parser.
Signed-off-by: Keir Fraser <keir@xensource.com>